home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Skunkware 5
/
Skunkware 5.iso
/
man
/
cat.1
/
c++filt.1
< prev
next >
Wrap
Text File
|
1995-07-25
|
6KB
|
133 lines
cccc++++++++ffffiiiilllltttt((((1111)))) ccccyyyyggggnnnnuuuussss ssssuuuuppppppppoooorrrrtttt ((((JJJJuuuunnnneeee 1111999999993333)))) cccc++++++++ffffiiiilllltttt((((1111))))
NNNNAAAAMMMMEEEE
c++filt - demangle C++ symbols
SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
cccc++++++++ffffiiiilllltttt
[----____|--------ssssttttrrrriiiipppp----uuuunnnnddddeeeerrrrssssccccoooorrrreeeessss] [----ssss {{{{ggggnnnnuuuu,,,,lllluuuucccciiiidddd,,,,aaaarrrrmmmm}}}} |
--------ffffoooorrrrmmmmaaaatttt===={{{{ggggnnnnuuuu,,,,lllluuuucccciiiidddd,,,,aaaarrrrmmmm}}}}] [--------hhhheeeellllpppp] [--------vvvveeeerrrrssssiiiioooonnnn]
[ssssyyyymmmmbbbboooollll...]
DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
The C++ language provides function overloading, which means
that you can write many functions with the same name
(providing each takes parameters of different types). All
C++ function names are encoded into a low-level assembly
label (this process is known as _m_a_n_g_l_i_n_g). The cccc++++++++ffffiiiilllltttt
program does the inverse mapping: it decodes (_d_e_m_a_n_g_l_e_s)
low-level names into user-level names so that the linker can
keep these overloaded functions from clashing.
Every alphanumeric word (consisting of letters, digits,
underscores, dollars, or periods) seen in the input is a
potential label. If the label decodes into a C++ name, the
C++ name replaces the low-level name in the output.
You can use cccc++++++++ffffiiiilllltttt to decipher individual symbols by
specifying these symbols on the command line.
If no ssssyyyymmmmbbbboooollll arguments are given, cccc++++++++ffffiiiilllltttt reads symbol names
from the standard input and writes the demangled names to
the standard output. All results are printed on the
standard output.
OOOOPPPPTTTTIIIIOOOONNNNSSSS
----____
--------ssssttttrrrriiiipppp----uuuunnnnddddeeeerrrrssssccccoooorrrreeeessss
On some systems, both the C and C++ compilers put an
underscore in front of every name. For example, the C
name ffffoooooooo gets the low-level name ____ffffoooooooo. This option
removes the leading underscore.
----ssss {{{{ggggnnnnuuuu,,,,lllluuuucccciiiidddd,,,,aaaarrrrmmmm}}}}
--------ffffoooorrrrmmmmaaaatttt===={{{{ggggnnnnuuuu,,,,lllluuuucccciiiidddd,,,,aaaarrrrmmmm}}}}
GNU nnnnmmmm can decode three different methods of mangling,
used by different C++ compilers. This option selects
which method it uses: the one used by the GNU compiler,
the one used by the Lucid compiler, or the one
specified by the C++ Annotated Reference Manual. The
default is the GNU style.
Page 1 (printed 7/12/95)
cccc++++++++ffffiiiilllltttt((((1111)))) ccccyyyyggggnnnnuuuussss ssssuuuuppppppppoooorrrrtttt ((((JJJJuuuunnnneeee 1111999999993333)))) cccc++++++++ffffiiiilllltttt((((1111))))
--------hhhheeeellllpppp
Print a summary of the options to cccc++++++++ffffiiiilllltttt and exit.
--------vvvveeeerrrrssssiiiioooonnnn
Print the version number of cccc++++++++ffffiiiilllltttt and exit.
SSSSEEEEEEEE AAAALLLLSSSSOOOO
`bbbbiiiinnnnuuuuttttiiiillllssss' entry in iiiinnnnffffoooo; _T_h_e _G_N_U _B_i_n_a_r_y _U_t_i_l_i_t_i_e_s, Roland
H. Pesch (June 1993).
CCCCOOOOPPPPYYYYIIIINNNNGGGG
Copyright (c) 1993 Free Software Foundation, Inc.
Permission is granted to make and distribute verbatim copies
of this manual provided the copyright notice and this
permission notice are preserved on all copies.
Permission is granted to copy and distribute modified
versions of this manual under the conditions for verbatim
copying, provided that the entire resulting derived work is
distributed under the terms of a permission notice identical
to this one.
Permission is granted to copy and distribute translations of
this manual into another language, under the above
conditions for modified versions, except that this
permission notice may be included in translations approved
by the Free Software Foundation instead of in the original
English.
Page 2 (printed 7/12/95)